import type {
	DataTypeItemResponseModel,
	DataTypeResponseModel,
	DataTypeTreeItemResponseModel,
} from '@umbraco-cms/backoffice/external/backend-api';

export type UmbMockDataTypeModel = DataTypeResponseModel & DataTypeTreeItemResponseModel & DataTypeItemResponseModel;

export const data: Array<UmbMockDataTypeModel> = [
	{
		name: 'Folder 1',
		id: 'dt-folder1',
		parent: null,
		isFolder: true,
		hasChildren: false,
		editorAlias: '',
		editorUiAlias: '',
		values: [],
		isDeletable: true,
		canIgnoreStartNodes: false,
	},
	{
		name: 'Folder 2',
		id: 'dt-folder2',
		parent: null,
		isFolder: true,
		hasChildren: true,
		editorAlias: '',
		editorUiAlias: '',
		values: [],
		isDeletable: true,
		canIgnoreStartNodes: false,
	},
	{
		id: '0cc0eba1-9960-42c9-bf9b-60e150b429ae',
		parent: null,
		name: 'Textstring',
		editorAlias: 'Umbraco.TextBox',
		editorUiAlias: 'Umb.PropertyEditorUi.TextBox',
		values: [],
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
	},
	{
		name: 'Text',
		id: 'dt-textBox',
		parent: null,
		editorAlias: 'Umbraco.TextBox',
		editorUiAlias: 'Umb.PropertyEditorUi.TextBox',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'maxChars',
				value: 10,
			},
		],
	},
	{
		name: 'Text Area',
		id: 'dt-textArea',
		parent: null,
		editorAlias: 'Umbraco.TextArea',
		editorUiAlias: 'Umb.PropertyEditorUi.TextArea',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'My JS Property Editor',
		id: 'dt-custom',
		parent: null,
		editorAlias: 'Umbraco.Label',
		editorUiAlias: 'My.PropertyEditorUI.Custom',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Color Picker',
		id: 'dt-colorPicker',
		parent: null,
		editorAlias: 'Umbraco.ColorPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.ColorPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'useLabel',
				value: true,
			},
			{
				alias: 'items',
				value: [
					{
						value: '#000000',
						label: 'Black',
					},
					{
						value: '#373737',
						label: 'Dark',
					},
					{
						value: '#9e9e9e',
						label: 'Light',
					},
					{
						value: '#607d8b',
						label: 'Sage',
					},
					{
						value: '#2196f3',
						label: 'Sapphire',
					},
					{
						value: '#03a9f4',
						label: 'Sky',
					},
					{
						value: '#3f51b5',
						label: 'Blue',
					},
					{
						value: '#9c27b0',
						label: 'Magenta',
					},
					{
						value: '#673ab7',
						label: 'Purps',
					},
				],
			},
		],
	},
	{
		name: 'Content Picker',
		id: 'dt-contentPicker',
		parent: null,
		editorAlias: 'Umbraco.ContentPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.DocumentPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'validationLimit',
				value: { min: 2, max: 4 },
			},
		],
	},
	{
		name: 'Eye Dropper',
		id: 'dt-eyeDropper',
		parent: null,
		editorAlias: 'Umbraco.ColorPicker.EyeDropper',
		editorUiAlias: 'Umb.PropertyEditorUi.EyeDropper',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				//showPalette
				alias: 'palette',
				value: [
					'#d0021b',
					'#f5a623',
					'#f8e71c',
					'#8b572a',
					'#7ed321',
					'#417505',
					'#bd10e0',
					'#9013fe',
					'#4a90e2',
					'#50e3c2',
					'#b8e986',
					'#000',
					'#444',
					'#888',
					'#ccc',
					'#fff',
				],
			},
			{
				alias: 'showAlpha',
				value: false,
			},
		],
	},
	{
		name: 'Multi URL Picker',
		id: 'dt-multiUrlPicker',
		parent: null,
		editorAlias: 'Umbraco.MultiUrlPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.MultiUrlPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'overlaySize',
				value: 'small',
			},
			{
				alias: 'hideAnchor',
				value: false,
			},
			{
				alias: 'ignoreUserStartNodes',
				value: false,
			},
			{
				alias: 'maxNumber',
				value: 2,
			},
			{
				alias: 'minNumber',
				value: 0,
			},
		],
	},
	{
		name: 'Multi Node Tree Picker',
		id: 'dt-multiNodeTreePicker',
		parent: null,
		editorAlias: 'Umbraco.MultiNodeTreePicker',
		editorUiAlias: 'Umb.PropertyEditorUi.ContentPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'startNode',
				value: {
					type: 'content',
					id: null,
					dynamicRoot: {
						originAlias: 'Root',
						querySteps: [
							{
								alias: 'FurthestAncestorOrSelf',
								anyOfDocTypeKeys: ['all-property-editors-document-type-id'],
							},
						],
					},
				},
			},
			{
				alias: 'minNumber',
				value: 0,
			},
			{
				alias: 'maxNumber',
				value: 3,
			},
			{
				alias: 'ignoreUserStartNodes',
				value: false,
			},
			{
				alias: 'filter',
				value: '',
			},
		],
	},
	{
		name: 'Date Picker',
		id: 'dt-datePicker',
		parent: null,
		editorAlias: 'Umbraco.DateTime',
		editorUiAlias: 'Umb.PropertyEditorUi.DatePicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'format',
				value: 'YYYY-MM-DDTHH:mm',
			},
			{
				alias: 'offsetTime',
				value: true,
			},
			{
				alias: 'enableTimezones',
				value: true,
			},
		],
	},
	{
		name: 'Date Picker With Time',
		id: 'dt-datePicker-time',
		parent: null,
		editorAlias: 'Umbraco.DateTime',
		editorUiAlias: 'Umb.PropertyEditorUi.DatePicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'format',
				value: 'YYYY-MM-DD HH:mm:ss',
			},
			{
				alias: 'offsetTime',
				value: true,
			},
		],
	},
	{
		name: 'Time',
		id: 'dt-time',
		parent: null,
		editorAlias: 'Umbraco.DateTime',
		editorUiAlias: 'Umb.PropertyEditorUi.DatePicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'format',
				value: 'HH:mm:ss',
			},
			{
				alias: 'offsetTime',
				value: false,
			},
		],
	},
	{
		name: 'Email',
		id: 'dt-email',
		parent: null,
		editorAlias: 'Umbraco.EmailAddress',
		editorUiAlias: 'Umb.PropertyEditorUi.Email',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'inputMode',
				value: 'email',
			},
		],
	},
	{
		name: 'Multiple Text String',
		id: 'dt-multipleTextString',
		parent: null,
		editorAlias: 'Umbraco.MultipleTextstring',
		editorUiAlias: 'Umb.PropertyEditorUi.MultipleTextString',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'minNumber',
				value: 2,
			},
			{
				alias: 'maxNumber',
				value: 4,
			},
		],
	},
	{
		name: 'Dropdown',
		id: 'dt-dropdown',
		parent: null,
		editorAlias: 'Umbraco.DropDown.Flexible',
		editorUiAlias: 'Umb.PropertyEditorUi.Dropdown',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'multiple',
				value: false,
			},
			{
				alias: 'items',
				value: ['First Option', 'Second Option', 'I Am the third Option'],
			},
		],
	},
	{
		name: 'Dropdown (Multiple)',
		id: 'dt-dropdown-multiple',
		parent: null,
		editorAlias: 'Umbraco.DropDown.Flexible',
		editorUiAlias: 'Umb.PropertyEditorUi.Dropdown',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'multiple',
				value: true,
			},
			{
				alias: 'items',
				value: ['First Option', 'Second Option', 'I Am the third Option'],
			},
		],
	},
	{
		name: 'Dropdown Alignment Options',
		id: 'dt-dropdown-align',
		parent: null,
		editorAlias: 'Umbraco.DropDown.Flexible',
		editorUiAlias: 'Umb.PropertyEditorUi.Dropdown',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'multiple',
				value: false,
			},
			{
				alias: 'items',
				value: ['left', 'center', 'right'],
			},
		],
	},
	{
		name: 'Slider',
		id: 'dt-slider',
		parent: null,
		editorAlias: 'Umbraco.Slider',
		editorUiAlias: 'Umb.PropertyEditorUi.Slider',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'enableRange',
				value: true,
			},
			{
				alias: 'initVal1',
				value: 10,
			},
			{
				alias: 'initVal2',
				value: 40,
			},
			{
				alias: 'maxVal',
				value: 50,
			},
			{
				alias: 'minVal',
				value: 0,
			},
			{
				alias: 'step',
				value: 10,
			},
		],
	},
	{
		name: 'Toggle',
		id: 'dt-toggle',
		parent: null,
		editorAlias: 'Umbraco.TrueFalse',
		editorUiAlias: 'Umb.PropertyEditorUi.Toggle',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'default',
				value: false,
			},
			{
				alias: 'labelOff',
				value: 'Not activated',
			},
			{
				alias: 'labelOn',
				value: 'Activated',
			},
			{
				alias: 'showLabels',
				value: true,
			},
		],
	},
	{
		name: 'Tags',
		id: 'dt-tags',
		parent: null,
		editorAlias: 'Umbraco.Tags',
		editorUiAlias: 'Umb.PropertyEditorUi.Tags',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'group',
				value: 'Fruits',
			},
			{
				alias: 'items',
				value: [],
			},
		],
	},
	{
		name: 'Code Editor',
		id: 'dt-codeEditor',
		parent: null,
		editorAlias: 'Umbraco.Plain.String',
		editorUiAlias: 'Umb.PropertyEditorUi.CodeEditor',
		hasChildren: false,
		isFolder: false,
		canIgnoreStartNodes: false,
		isDeletable: true,
		values: [
			{
				alias: 'language',
				value: 'html',
			},
		],
	},
	{
		name: 'Markdown Editor',
		id: 'dt-markdownEditor',
		parent: null,
		editorAlias: 'Umbraco.MarkdownEditor',
		editorUiAlias: 'Umb.PropertyEditorUi.MarkdownEditor',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Radio Button List',
		id: 'dt-radioButtonList',
		parent: null,
		editorAlias: 'Umbraco.RadioButtonList',
		editorUiAlias: 'Umb.PropertyEditorUi.RadioButtonList',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'items',
				value: ['First Option', 'Second Option', 'I Am the third Option'],
			},
		],
	},
	{
		name: 'Checkbox List',
		id: 'dt-checkboxList',
		parent: null,
		editorAlias: 'Umbraco.CheckBoxList',
		editorUiAlias: 'Umb.PropertyEditorUi.CheckBoxList',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'items',
				value: ['First Option', 'Second Option', 'I Am the third Option'],
			},
		],
	},
	{
		name: 'Block List',
		id: 'dt-blockList',
		parent: null,
		editorAlias: 'Umbraco.BlockList',
		editorUiAlias: 'Umb.PropertyEditorUi.BlockList',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'blocks',
				value: [
					{
						label: 'Mocked Block Type for Block List',
						contentElementTypeKey: '4f68ba66-6fb2-4778-83b8-6ab4ca3a7c5c',
						settingsElementTypeKey: 'all-property-editors-document-type-id',
						icon: 'icon-server-alt',
					},
					{
						label: 'Mocked Coffee Block',
						contentElementTypeKey: 'coffee-umbraco-demo-block-id',
						iconColor: '#FFFDD0',
						backgroundColor: '#633f32',
						editorSize: 'medium',
						icon: 'icon-coffee',
					},
					{
						label: 'Headline',
						contentElementTypeKey: 'headline-umbraco-demo-block-id',
						settingsElementTypeKey: 'headline-settings-demo-block-id',
						backgroundColor: 'gold',
						editorSize: 'medium',
						icon: 'icon-edit',
					},
					{
						label: 'Image',
						contentElementTypeKey: 'image-umbraco-demo-block-id',
						editorSize: 'medium',
						icon: 'icon-picture',
					},
					{
						label: 'Rich Text',
						contentElementTypeKey: 'rich-text-umbraco-demo-block-id',
						editorSize: 'medium',
						icon: 'icon-diploma',
					},
					{
						label: 'Two Column Layout',
						contentElementTypeKey: 'two-column-layout-umbraco-demo-block-id',
						editorSize: 'medium',
						icon: 'icon-book-alt',
					},
				],
			},
			{
				alias: 'useInlineEditingAsDefault',
				value: false,
			},
			{
				alias: 'useLiveEditing',
				value: true,
			},
		],
	},
	{
		name: 'Media Picker',
		id: 'dt-mediaPicker',
		parent: null,
		editorAlias: 'Umbraco.MediaPicker3',
		editorUiAlias: 'Umb.PropertyEditorUi.MediaPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Image Cropper',
		id: 'dt-imageCropper',
		parent: null,
		editorAlias: 'Umbraco.ImageCropper',
		editorUiAlias: 'Umb.PropertyEditorUi.ImageCropper',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'crops',
				value: [
					{
						alias: 'Square',
						height: 1000,
						width: 1000,
					},
					{
						alias: 'Banner',
						height: 600,
						width: 1200,
					},
					{
						alias: 'Mobile',
						height: 1200,
						width: 800,
					},
				],
			},
		],
	},
	{
		name: 'Upload Field',
		id: 'dt-uploadField',
		parent: null,
		editorAlias: 'Umbraco.UploadField',
		editorUiAlias: 'Umb.PropertyEditorUi.UploadField',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'fileExtensions',
				value: ['jpg', 'jpeg', 'png', 'svg'],
			},
			{
				alias: 'multiple',
				value: true,
			},
		],
	},
	{
		name: 'Upload Field (Files)',
		id: 'dt-uploadFieldFiles',
		parent: null,
		editorAlias: 'Umbraco.UploadField',
		editorUiAlias: 'Umb.PropertyEditorUi.UploadField',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'fileExtensions',
				value: ['pdf', 'iso'],
			},
			{
				alias: 'multiple',
				value: true,
			},
		],
	},
	{
		name: 'Upload Field (Movies)',
		id: 'dt-uploadFieldMovies',
		parent: null,
		editorAlias: 'Umbraco.UploadField',
		editorUiAlias: 'Umb.PropertyEditorUi.UploadField',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'fileExtensions',
				value: ['mp4', 'mov'],
			},
			{
				alias: 'multiple',
				value: true,
			},
		],
	},
	{
		name: 'Upload Field (Vector)',
		id: 'dt-uploadFieldVector',
		parent: null,
		editorAlias: 'Umbraco.UploadField',
		editorUiAlias: 'Umb.PropertyEditorUi.UploadField',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'fileExtensions',
				value: ['svg'],
			},
			{
				alias: 'multiple',
				value: true,
			},
		],
	},
	{
		name: 'Block Grid',
		id: 'dt-blockGrid',
		parent: null,
		editorAlias: 'Umbraco.BlockGrid',
		editorUiAlias: 'Umb.PropertyEditorUi.BlockGrid',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'blockGroups',
				value: [{ key: 'demo-block-group-id', name: 'Demo Blocks' }],
			},
			{
				alias: 'layoutStylesheet',
				value: '/wwwroot/css/umbraco-blockgridlayout.css',
			},
			{
				alias: 'blocks',
				value: [
					{
						label: 'Mocked Block Type for Block Grid',
						contentElementTypeKey: '4f68ba66-6fb2-4778-83b8-6ab4ca3a7c5c',
						allowAtRoot: true,
						allowInAreas: true,
						rowMinSpan: 1,
						rowMaxSpan: 2,
						inlineEditing: true,
						columnSpanOptions: [
							{
								columnSpan: 1,
							},
							{
								columnSpan: 2,
							},
							{
								columnSpan: 3,
							},
							{
								columnSpan: 6,
							},
							{
								columnSpan: 12,
							},
						],
						areas: [
							{
								key: 'area1_key',
								alias: 'area1_alias',
								columnSpan: 6,
								rowSpan: 1,
								minAllowed: 1,
								maxAllowed: 2,
								specifiedAllowance: [
									{
										elementTypeKey: '4f68ba66-6fb2-4778-83b8-6ab4ca3a7c5c',
										minAllowed: 1,
										maxAllowed: 2,
									},
								],
							},
							{
								key: 'area2_key',
								alias: 'area2_alias',
								columnSpan: 6,
								rowSpan: 1,
								minAllowed: 1,
								maxAllowed: 2,
								specifiedAllowance: [],
							},
						],
					},
					{
						label: 'Mocked Coffee Block',
						contentElementTypeKey: 'coffee-umbraco-demo-block-id',
						iconColor: '#FFFDD0',
						backgroundColor: '#633f32',
						editorSize: 'medium',
						allowInAreas: true,
					},

					{
						label: 'Headline',
						contentElementTypeKey: 'headline-umbraco-demo-block-id',
						backgroundColor: 'gold',
						editorSize: 'medium',
						groupKey: 'demo-block-group-id',
						allowInAreas: true,
					},
					{
						label: 'Image',
						contentElementTypeKey: 'image-umbraco-demo-block-id',
						editorSize: 'medium',
						groupKey: 'demo-block-group-id',
						allowInAreas: true,
					},
					{
						label: 'Rich Text',
						contentElementTypeKey: 'rich-text-umbraco-demo-block-id',
						editorSize: 'medium',
						groupKey: 'demo-block-group-id',
						allowInAreas: true,
					},
					{
						label: 'Two Column Layout',
						contentElementTypeKey: 'two-column-layout-umbraco-demo-block-id',
						editorSize: 'medium',
						groupKey: 'demo-block-group-id',
						allowAtRoot: false,
					},
					{
						label: 'Test broken group key',
						contentElementTypeKey: 'test-block-id',
						editorSize: 'medium',
						groupKey: 'group-id-that-does-not-exist',
						allowAtRoot: true,
					},
				],
			},
		],
	},
	{
		name: 'Collection View',
		id: 'dt-collectionView',
		parent: null,
		editorAlias: 'Umbraco.ListView',
		editorUiAlias: 'Umb.PropertyEditorUi.Collection',
		hasChildren: false,
		isFolder: false,
		isDeletable: false,
		canIgnoreStartNodes: false,
		values: [
			{ alias: 'pageSize', value: 25 },
			{ alias: 'orderDirection', value: 'desc' },
			{
				alias: 'includeProperties',
				value: [
					{ alias: 'sortOrder', header: 'Sort order', isSystem: true, nameTemplate: '' },
					{ alias: 'updateDate', header: 'Last edited', isSystem: true },
					{ alias: 'creator', header: 'Created by', isSystem: true },
				],
			},
			{ alias: 'orderBy', value: 'updateDate' },
			{
				alias: 'layouts',
				value: [
					{
						icon: 'icon-grid',
						name: 'Document Grid Collection View',
						collectionView: 'Umb.CollectionView.Document.Grid',
					},
					{
						icon: 'icon-list',
						name: 'Document Table Collection View',
						collectionView: 'Umb.CollectionView.Document.Table',
					},
				],
			},
			{ alias: 'icon', value: 'icon-layers' },
			{ alias: 'tabName', value: 'Children' },
			{ alias: 'showContentFirst', value: true },
		],
	},
	{
		name: 'Collection View - Media',
		id: '3a0156c4-3b8c-4803-bdc1-6871faa83fff',
		parent: null,
		editorAlias: 'Umbraco.ListView',
		editorUiAlias: 'Umb.PropertyEditorUi.Collection',
		hasChildren: false,
		isFolder: false,
		isDeletable: false,
		canIgnoreStartNodes: false,
		values: [
			{ alias: 'pageSize', value: 2 },
			{ alias: 'orderDirection', value: 'desc' },
			{
				alias: 'includeProperties',
				value: [
					{ alias: 'sortOrder', header: 'Sort order', isSystem: true, nameTemplate: '' },
					{ alias: 'updateDate', header: 'Last edited', isSystem: true },
					{ alias: 'creator', header: 'Created by', isSystem: true },
				],
			},
			{ alias: 'orderBy', value: 'updateDate' },
			{
				alias: 'layouts',
				value: [
					{
						icon: 'icon-grid',
						name: 'Media Grid Collection View',
						collectionView: 'Umb.CollectionView.Media.Grid',
					},
					{
						icon: 'icon-list',
						name: 'Media Table Collection View',
						collectionView: 'Umb.CollectionView.Media.Table',
					},
				],
			},
			{ alias: 'icon', value: 'icon-layers' },
			{ alias: 'tabName', value: 'Items' },
			{ alias: 'showContentFirst', value: false },
		],
	},
	{
		name: 'Icon Picker',
		id: 'dt-iconPicker',
		parent: null,
		editorAlias: 'Umbraco.IconPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.IconPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Rich Text Editor',
		id: 'dt-richTextEditorTiptap',
		parent: null,
		editorAlias: 'Umbraco.RichText',
		editorUiAlias: 'Umb.PropertyEditorUi.Tiptap',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'extensions',
				value: [
					'Umb.Tiptap.RichTextEssentials',
					'Umb.Tiptap.Embed',
					'Umb.Tiptap.Figure',
					'Umb.Tiptap.Image',
					'Umb.Tiptap.Link',
					'Umb.Tiptap.MediaUpload',
					'Umb.Tiptap.Subscript',
					'Umb.Tiptap.Superscript',
					'Umb.Tiptap.Table',
					'Umb.Tiptap.TextAlign',
					'Umb.Tiptap.TextDirection',
					'Umb.Tiptap.TextIndent',
					'Umb.Tiptap.Underline',
					'Umb.Tiptap.WordCount',
				],
			},
			{
				alias: 'toolbar',
				value: [
					[
						[
							'Umb.Tiptap.Toolbar.SourceEditor',
							'Umb.Tiptap.Toolbar.Undo',
							'Umb.Tiptap.Toolbar.Redo',
							'Umb.Tiptap.Toolbar.ClearFormatting',
						],
						['Umb.Tiptap.Toolbar.StyleSelect', 'Umb.Tiptap.Toolbar.FontFamily', 'Umb.Tiptap.Toolbar.FontSize'],
						[
							'Umb.Tiptap.Toolbar.Bold',
							'Umb.Tiptap.Toolbar.Italic',
							'Umb.Tiptap.Toolbar.Underline',
							'Umb.Tiptap.Toolbar.Strike',
						],
						['Umb.Tiptap.Toolbar.TextColorForeground', 'Umb.Tiptap.Toolbar.TextColorBackground'],
						[
							'Umb.Tiptap.Toolbar.TextAlignLeft',
							'Umb.Tiptap.Toolbar.TextAlignCenter',
							'Umb.Tiptap.Toolbar.TextAlignRight',
						],
						['Umb.Tiptap.Toolbar.Subscript', 'Umb.Tiptap.Toolbar.Superscript'],
						['Umb.Tiptap.Toolbar.CodeBlock'],
						[
							'Umb.Tiptap.Toolbar.CharacterMap',
							'Umb.Tiptap.Toolbar.TextDirectionRtl',
							'Umb.Tiptap.Toolbar.TextDirectionLtr',
						],
						['Umb.Tiptap.Toolbar.TextIndent', 'Umb.Tiptap.Toolbar.TextOutdent'],
						[
							'Umb.Tiptap.Toolbar.BulletList',
							'Umb.Tiptap.Toolbar.OrderedList',
							'Umb.Tiptap.Toolbar.Blockquote',
							'Umb.Tiptap.Toolbar.HorizontalRule',
						],
						['Umb.Tiptap.Toolbar.Anchor', 'Umb.Tiptap.Toolbar.Link', 'Umb.Tiptap.Toolbar.Unlink'],
						['Umb.Tiptap.Toolbar.Table', 'Umb.Tiptap.Toolbar.MediaPicker', 'Umb.Tiptap.Toolbar.EmbeddedMedia'],
					],
				],
			},
			{ alias: 'statusbar', value: [['Umb.Tiptap.Statusbar.ElementPath'], ['Umb.Tiptap.Statusbar.WordCount']] },
			{ alias: 'stylesheets', value: ['/rte-styles.css'] },
			{ alias: 'dimensions', value: { height: 500 } },
			{ alias: 'maxImageSize', value: 500 },
			{ alias: 'ignoreUserStartNodes', value: false },
			{ alias: 'overlaySize', value: 'medium' },
		],
	},
	{
		name: 'Label',
		id: 'dt-label',
		parent: null,
		editorAlias: 'Umbraco.Label',
		editorUiAlias: 'Umb.PropertyEditorUi.Label',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Integer',
		id: 'dt-integer',
		parent: null,
		editorAlias: 'Umbraco.Integer',
		editorUiAlias: 'Umb.PropertyEditorUi.Integer',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Decimal',
		id: 'dt-decimal',
		parent: null,
		editorAlias: 'Umbraco.Decimal',
		editorUiAlias: 'Umb.PropertyEditorUi.Decimal',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [
			{
				alias: 'step',
				value: 0.01,
			},
		],
	},
	{
		name: 'User Picker',
		id: 'dt-userPicker',
		parent: null,
		editorAlias: 'Umbraco.UserPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.UserPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Member Picker',
		id: 'dt-memberPicker',
		parent: null,
		editorAlias: 'Umbraco.MemberPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.MemberPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Member Group Picker',
		id: 'dt-memberGroupPicker',
		parent: null,
		editorAlias: 'Umbraco.MemberGroupPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.MemberGroupPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Data Type in folder',
		id: 'dt-data-type-in-folder',
		parent: { id: 'dt-folder2' },
		editorAlias: 'Umbraco.MemberGroupPicker',
		editorUiAlias: 'Umb.PropertyEditorUi.MemberGroupPicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
	{
		name: 'Static File Picker',
		id: 'dt-staticFilePicker',
		parent: null,
		editorAlias: 'Umbraco.Label',
		editorUiAlias: 'Umb.PropertyEditorUi.StaticFilePicker',
		hasChildren: false,
		isFolder: false,
		isDeletable: true,
		canIgnoreStartNodes: false,
		values: [],
	},
];
